//#include "CostTime.h"
//#pragma warning(disable :4996)
//void CostTime_ReqOrderInsert(CtpTraderApi* ptrader, CtpTraderSpi* pTraderSpi)
//{
//	CThostFtdcInputOrderField OrderInput;
//	
//	memset(&OrderInput, 0, sizeof(OrderInput));
//	strcpy(OrderInput.InstrumentID, "rb1301");
//	OrderInput.Direction = THOST_FTDC_D_Buy;			//THOST_FTDC_D_Sell
//	OrderInput.CombOffsetFlag[0] = THOST_FTDC_OF_Open;
//	OrderInput.LimitPrice = 3500;
//	OrderInput.VolumeTotalOriginal = 1;
//
//	
//
//	int testflag = 1;
//
//	if (0 == testflag)
//	{
//		int maxcount = 1;
//		for (int i =0; i < maxcount; i++)
//		{
//			OrderTradeCircle_nosync(ptrader, pTraderSpi, &OrderInput);
//			//Sleep(50);
//		}
//	}
//	else if (1 == testflag)
//	{
//		CThostFtdcOrderField OrderOutput;
//		OrderCostTime ordercost;
//		OrderCostTime totalcost;
//
//		memset(&OrderOutput, 0, sizeof(OrderOutput));
//		memset(&ordercost, 0, sizeof(OrderCostTime));
//		memset(&totalcost, 0, sizeof(totalcost));
//
//		int maxcount = 5;
//		for (int count = 0; count < maxcount; count++)
//		{
//			OrderCircle_1sync(ptrader, pTraderSpi, &OrderInput, &OrderOutput, &ordercost);
//			
//			totalcost.result += ordercost.result;
//		}
//		printf("[CostTime_ReqOrderInsert] ----------------------Total-------------------\n");
//		printf("[CostTime_ReqOrderInsert]  Result->%f\n", totalcost.result/maxcount);
//	
//	
//	}
//	else if (3 == testflag)
//	{
//		CThostFtdcOrderField OrderOutput;
//		OrderCostTime ordercost;
//		OrderCostTime totalcost;
//
//		memset(&OrderOutput, 0, sizeof(OrderOutput));
//		memset(&ordercost, 0, sizeof(OrderCostTime));
//		memset(&totalcost, 0, sizeof(totalcost));
//
//		int maxcount = 10;
//		for (int count = 0; count < maxcount; count++)
//		{
//			OrderCircle_3sync(ptrader, pTraderSpi, &OrderInput, &OrderOutput, &ordercost);
//			
//			totalcost.insert += ordercost.insert;
//			totalcost.fir += ordercost.fir;
//			totalcost.sec += ordercost.sec;
//			totalcost.thir += ordercost.thir;
//			totalcost.trade += ordercost.trade;
//		}
//		printf("[CostTime_ReqOrderInsert] ----------------------Total-------------------\n");
//		printf("[CostTime_ReqOrderInsert] Insert->%f, Fir->%f, Sec->%f, Thir->%f, Trade->%f\n",
//			totalcost.insert/maxcount, totalcost.fir/maxcount, totalcost.sec/maxcount, totalcost.thir/maxcount, totalcost.trade/maxcount);
//
//	}
//
//}